package com.example.e_comm.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.e_comm.entity.Role;

import java.util.List;

public interface RoleService extends IService<Role> {
    /**
     * 为角色分配权限
     * @param roleId 角色id
     * @param pIds 权限id列表
     * */
    void assignPermission(Long roleId, List<Long> pIds);
    /**
     * 根据用户id获取权限列表
     * @param userId
     * @return
     * */
    List<Role> getRolesByUserId(Long userId);
    /**
     *
     * */
    Role getRoleWithPermissions(Long roleId);

    IPage< Role> search(IPage<Role> page, String keyword);
}